import {getBannerData,getNewGoodsDatas} from "../../model/API.js"
Page({
  data: {
    indicatorDots: true,
    bannerData: [],
    goodsDatas:[],
    pageIndex:1,
    addMore:true,//是否能加载更多
    flag:true//节流标志

  },
  togoSearchPage() {
    console.log("父监听子触发")
    //跳转到搜索页面
    wx.navigateTo({
      url: '/pages/other/search/index',
    })
  },
  /**
   * 页面的初始数据
   */

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    //页面加载时发送请求,获取banner资源
    getBannerData().then(res => {
      // console.log(res)
      let datas = res.data.data
      //this.bannerData=datas
      this.setData({
        bannerData: datas
      })
    })
//加载商品列表的数据
    getNewGoodsDatas().then(res=>{
      // console.log(res);
      this.setData({
        goodsDatas:res.data.data
      })
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },
  //跳转到商品详情页
  gotoGoodsPage(opts){
    console.log(opts)
    let id=opts.target.dataset.id
    wx.navigateTo({
      url: `/pages/other/goods/index?goodsid=${id}`,
    })
  },
  sort(flag){
if(flag===0){
//升序
}else if(flag==1){
//降序
}else{
//原序 
}
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  // 上拉加载 的钩子函数
  onReachBottom: function() {
    if(this.data.flag){
      console.log(111)
      this.setData({
        flag:false
      })
      let page = this.data.pageIndex + 1
      getNewGoodsDatas({ page: page }).then(res => {
        // console.log(res)
        let datas = res.data.data
        if (datas.length === 0) {
          //
          this.setData({
            addMore: false
          })
          return
        }
        this.setData({
          goodsDatas: this.data.goodsDatas.concat(datas),
          pageIndex: page,
          flag:true
        })
      })

    }
 
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})